Source: https://www-math.sp2mi.univ-poitiers.fr/~sarti/poly_topo.pdf