Solving Heterogeneous Agent Models: Introduction