Implementing zip compress / decompress