Artificial Societies of Intelligent Agents by Carlos Gershenson