Source: http://www.applis.univ-tours.fr/theses/2016/joelle.constanza_3618.pdf