Add classes for AST and change a some things in Lexer