Source: https://www.univ-irem.fr/IMG/pdf/Conference_M-_Rogalski_CORFEM_2013.pdf