Heterogeneity in Macroeconomics