added quick n dirty lexer