MacWilliams, F.J., and N.J.A. Sloane. The Theory of Error-Correcting Codes. Amsterdam: North Holland, 1991.