Source: https://eml.berkeley.edu/~saez/saez-AEAlecture.pdf