Macroeconomic Theory: A Dynamic General Equilibrium Approach