got some semblance of lazy evaluation going, but I hate it
fix some tests. what a warzone.
get rid of some old code, switched onto the rusty new lazy way
split out post-processing
add some notes/todos
WIP commit