a c++ implementation of the deflate algorithm made for class