Coding and Information Theory - Hamming Richard W. (New Zealand Prentice Hall, 1980)