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