AST classes are now complete. Will likely be refactored later.