Starting with the lexer