Course in microeconomic theory - Kreps David M (1990)