Microeconomic Theory by Christopher Snyder, Walter Nicholson & Christopher M. Snyder