Source: http://www.aftes.asso.fr/doc_gd_public/revue_tos/integral246.pdf