refactored ast classes
limit console output from compiler
improved ASTGenerator