Fundamentals of error-correcting codes - Huffman, W. Cary; Pless, Vera (Cambridge University Press, 2010)