Teamwork in Multi-Agent Systems by Barbara Dunin-Keplicz & Rineke Verbrugge