Implemented abstract syntax tree.