Source: http://ressources.unisciel.fr/algoprog/s00aaroot/aa00module1/res/%5BDowek-ISN2014%5DInformatique_et_Sciences_du_Numerique.pdf