Multi-agent systems an introduction to distributed artificial intelligence - Ferber, Jacques (Addison-Wesley, 1999)