updated AST and started working on the parser