Decompression Algorithm