Applied algebra codes, ciphers and discrete algorithms - Hardy, Darel W. (Pearson Education, 2003)