Source: https://irma-web1.math.unistra.fr/~baumann/polyh.pdf