Information theory and reliable communication - Gallager, Robert G. (Springer, 1972)