Lempel–Ziv–Welch data compression algorithm