Source: http://cregut.perso.enseeiht.fr/ENS/2018-dafs-algo/uml/activites-mousse-chocolat-solution-Roques-Chap6.pdf