Source: http://www.applis.univ-tours.fr/scd/EPU_DI/2015_PFEDI_Clarret.Florent.pdf