Added an actual AST. The parsing is buggy.