C++ implements Hafman coding and decoding