Source: https://www.biblio.univ-evry.fr/theses/2016/2016SACLE009.pdf