Lexer first draft completed.