Adding somewhat AST tree implementation