Cryptography, Information Theory, and Error-Correction door Aiden A. Bruen & Mario A. Forcinito