Added better erroring for Semantics
Printed ast at end of compiler
Prettified our AST :)