Source: https://lipn.univ-paris13.fr/~david/doc/PROGI/polynomes.pdf