Source: http://perso.ensta-paristech.fr/~maucuit/download/Rapports_de_stage/Rapports_Exemples/Rapport_5.pdf