Add Lexer class