Got a working lexer