Source: https://projects.listic.univ-smb.fr/theses/these_Ratcliffe.pdf