Source: http://www.icsm.fr/Local/icsm/dir/documents/cours/Cours ICSM 2009-2010/JFDufreche-C2-2.pdf