Introducation to the theory of error correcting codes - Pless, Vera (New York John Wiley, 2004)