Source: http://www.erickstattner.com/enseignement/L3/MIAGE_POO/Chap%20I%20-%20Introduction.pdf