An introduction to error correcting codes with applications - Vanstone, Scott A. (The Kluwer international series in engineering and computer science (Kluwer Academic), 1989)