Removed NonTerminalNode
Removed TerminalNode
Added (optional) rule to AST node
Removing superfluous nodes from the AST