Wrote the full lexer and tested it.