Source: https://www.applis.univ-tours.fr/theses/2017/mehdi.kebir_4137.pdf