Have began to add AST nodes for visitor pattern