Information theory Huffman coding, Ferno coding, Shannon coding, entropy operation, modulo p method, cyclic code c++ program