Lempel Ziv algorithm