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