Lazy File Reads

Fixes #50