Source: https://www.univ-tlse3.fr/syllabus/SYL_L_SdV_2_2B2M.pdf