Introduction to the theory of error-correcting codes - Pless, Vera (Wiley, 1998)