Information Theory Binary Block Codes