Microeconomics by Robert S. Pindyck, Daniel L. Rubinfeld & Daniel L. Rubinfield