Source: https://www.i3s.unice.fr/~deneire/principes.pdf