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