Error correction coding mathematical methods and algorithms - Moon, Todd K. (Wiley, 2005)