Source: http://ressources.unisciel.fr/algoprog/s00aaroot/aa00module1/res/[Dowek-ISN2014]Informatique_et_Sciences_du_Numerique.pdf