Source: https://perso.limsi.fr/anne/coursM2R/intro.pdf