Lempel-Ziv-Markov algorithm