Added Finished Lexer