Source: http://irma.math.unistra.fr/~mehrenbe/polyAnaNumL3S6Phys.pdf