Understanding Microeconomics by James D. Gwartney, Russell S. Sobel & Richard Stroup