Pless, Vera. Introduction to the Theory of Error-Correcting Codes. Third ed. New York, NY: Wiley, 1998.