Source: https://www.parisschoolofeconomics.eu/docs/tenand-marianne/optimisation-statique(1).pdf