Source: http://web.ac-reims.fr/dsden10/exper/IMG/pdf/defi_enigme-c2.pdf