Huffman-Coding
Huffman encoding (Wikipedia) (Wolfram Mathworld) is an algorithm devised by David A. Huffman of MIT in 1952 for compressing text data to make a file occupy a smaller number of bytes. This relatively simple compression algorithm is powerful enough that variations of it are still used today in computer networks, fax machines, modems, HDTV, and other areas. The program should be able to encrypt text of any length using logic of Huffman Coding, encoded text is stored in an object tree and it can only be decoded with a set of binary code.