Coding and information theory / Richard W. Hamming. - New York : Prentice Hall, 1980.