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