Added basic AST definition