Source: http://www.i3s.unice.fr/~bernot/Teaching/1992_2007-L1S1_CoursML-Bernot.pdf