Microeconomic Theory by Christopher M. Snyder & Walter Nicholson