Source: http://theses.univ-lyon2.fr/documents/lyon2/1986/bastien_g/pdf/bastien_g-TH.5.pdf