The theory of error-correcting codes - MacWilliams, Florence Jessie; Sloane, Neil James Alexander (North-Holland, 1998)