http://perso.wanadoo.fr/nvgdf/index.html