Heterogeneous Agents in Macro