Source: https://theses.univ-lyon2.fr/documents/lyon2/2006/petiot_k/pdfAmont/petiot_k_ondine.pdf