Source: https://webusers.imj-prg.fr/~sylvie.delabriere/PM1/PM1.pdf