Source: https://www.christianpuren.com/app/download/12062356127/PUREN_2016a_Exercice_d%C3%A9codage_manipulation_g%C3%A9n%C3%A9tique_AC-PA.pdf