Source: https://sitetab2.ac-reims.fr/clg-nassau/-spip-/IMG/pdf/revisions3_fonctions_affines_correction.pdf