Source: https://www.parfenoff.org/pdf/outils_Lycee/Tableau_Primitives.pdf