FINISHED THE AST