@PFTompkins: I think this may have been written for you!