The Theory of Error-Correcting Codes, Part I - MacWilliams, Florence Jessie; Sloane, Neil James Alexander (North-holland publishing company, 1977)