Source: http://fastef.ucad.sn/EMF2009/Groupes%20de%20travail/GT3/Gandit.pdf