Source: https://www.orleans-informatique.com/info/stmg/devoirs/2016-2017/Interrogation n°1 - corrigé.pdf