Error correction coding: mathamatical methods and algorithms - Moon, Todd K . (John Wiley & Sons, 2005)