Economics with heterogeneous interacting agents : a practical guide to agent-based modeling - Caiani, Alessandro, (New economic windows., 2016)