A Course in Error-Correcting Codes - Justesen and Høholdt
Chapter 3 Coding Theory. 2 3.1 CONGRUENCE 3 4 5.