Source: http://valentindubreuil.fr/rapport_de_stage.pdf