started building a lexer