New Lexer class