Source: https://lamcos.insa-lyon.fr/files/theses/893-thesepdf.pdf