Source: http://www.lirmm.fr/~mountaz/Ens/DessTni/Ihm/Cours/c1-introErgo.pdf