The Theory of Error-Correcting Codes by Florence Jessie MacWilliams & N.J.A. Sloane