Source: http://theses.univ-lyon2.fr/documents/lyon2/1979/bastien_g/pdf/bastien_g-TH.3.pdf