Source: https://webusers.imj-prg.fr/~jean-francois.dat/enseignement/GAL/GALM2.pdf