Source: http://lim.univ-reunion.fr/staff/fred/M2info/15-16/Stages/Rapports/PRUVOT_Astrid_Rapport.pdf