https://numbas.mathcentre.ac.uk/question/58557/demand-functions-from-a-utility-function.zip?