Compression and Decompression using Huffman Encoding