Source: https://www.apc.univ-paris7.fr/~dodu/Telechargement/Poly_curvi.pdf