Implement External Ast Module