Source: https://theses.univ-orleans.fr/public/2019ORLE1172_vm.pdf