A Course In Microeconomic Theory by David M. Kreps & David Kreps