Source: https://igm.univ-mlv.fr/~vnozick/teaching/slides/imac2_math/13_polynome.pdf