Fixing the lexer.
Adding a parser.