Source: http://theses.univ-lyon2.fr/documents/lyon2/1986/mingui_p/pdf/mingui_p-TH.back.1.pdf