Source: https://webusers.imj-prg.fr/~laurent.koelblen/2M120/2016/2M120-TD-2016-ch1-codes-correcteurs.pdf