Source: http://sebastien.rouillon.pagesperso-orange.fr/cours/microeco/manuel_microeco_chap2.pdf