Source: https://perso.math.univ-toulouse.fr/lassere/files/2017/07/ducapem_2017_derivation.pdf