about 20% the way through ch2, compiles
unify to 1 file to prevent symbol not found errors
change Ast to AST
at section 2.5