How Do Compression Algorithms Work