Source: https://perso.ensta-paris.fr/~pcarpent/MO102/Cours/Projets/Pr-contro.pdf