Huffman tree and coding c++ implementation