Source: http://theses.univ-lyon2.fr/documents/lyon2/2005/courtebras_b/pdfAmont/courtebras_b_chapitre07.pdf