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