Working Lexer :)