Added beginnings of the lexer implementation.