Intermediate Microeconomics by William Neilson