Adaptive Huffman Code Algorithm