Multi-Agent System Design by Steven L. Waslander