Worked on lexer