Source: https://www-sop.inria.fr/stars/PHD/sujet.pdf