Source: https://math.unice.fr/~auroux/EPU/IMAFA.pdf