fix error
refactoring exist classes and added new classes for AST