Error correction coding - Moon, Tood K (2005)