Algebraic Codes for Data Transmission by Richard E. Blahut & Blahut Richard E.