Source: https://classetice.fr/IMG/pdf/ra16_c2_c3_math_inititation_programmation_doc_maitre_624926.pdf