Source: https://sebastien.rouillon.pagesperso-orange.fr/cours/microeco/manuel_microeco_chap1.pdf