#14, #19 first implementation of AST Generator