Coding and information theory. - Hamming, Richard W.