Week 12-16: Basic Lossy and Lossless Compression Algorithms