C++ huffman compression using bitvectors, priority queues, and all the fun that goes with them.