Starting work on a lexer