Source: http://rfoudi.univ-lille1.fr/micro_td/Exercice_3.1.pdf