Source: https://membres-ljk.imag.fr/Bernard.Ycart/polys/lpd_exos.pdf