Source: https://home.mis.u-picardie.fr/~furst/docs/Modelisation_Session2_2017.pdf