Should have a fully working lexer