Source: http://polytech.univ-bpclermont.fr/IMG/pdf/2022_04_syllabus_gsp.pdf