Development in the framework of the PhD Thesis of Cyril Faucher, University of La Rochelle, France.
http://l3i.univ-larochelle.fr/Faucher-Cyril.html