An introduction to multiagent systems - Michael Wooldridge (John Wiley and Sons, 2002)