A Course in Microeconomic Theory - Kreps, David M. (Princeton University Press, New Jersey, Th 1990)