Added boolean operators and put AST classes in extra file.