The art of error correcting coding - Morelos-Zaragoza, Robert H. (Wiley, 2003)