Source: http://memoires.scd.univ-tours.fr/EPU_DA/LOCAL/2016stg_DAE4_Andraud_Etienne.pdf