Source: https://maths.ac-noumea.nc/IMG/pdf/Enseigner_par_ta_ches_complexes.pdf