Source: https://lig-membres.imag.fr/krakowia/Files/Enseignement/M2P-GI/Flips/1-Intro-objets-1pp.pdf