* working on bringing it all together
* compiles, but parsing of output directions infinite-loops (I think)
* saving state