Microeconomic theory : basic principles and extensions / Walter Nicholson, Christopher Snyder. Boston : Cengage Learning, 2017