Working on lexer