Source: https://www.labri.fr/perso/zemmari/ens/L3MIAGe/1_Introduction.pdf