started writing lexer