Source: http://www-verimag.imag.fr/~boulme/CPP_S4/feuille1_polynomial.pdf