PR_pgshift

The README should layout the goal of this PR/library pretty well. 
I object to calling this `_file` when it does not represent a file.