Design and Control of Self-organizing Systems by Carlos Gershenson