Source: https://w3.cran.univ-lorraine.fr/perso/benoit.marx/OMI_FL_ENSG_POLY.pdf