PPM compression algorithm