Introduction to the theory of error-correcting codes - Pless, Vera S. (John Wiley & Sons, 1998)