Source: https://faculty.haas.berkeley.edu/arose/Macro8.pdf