Communications and Cryptography by Richard E. Blahut