Implementation of the Huffman coding algorithm to compress and decompress a file. This is accomplished using some data structures. For example, a priority queue container class of the C++ STL. In addition, binary file IO is implemented.