Multi-Agent Systems by Jacques Ferber