Multiagent Systems A Modern Approach to Distributed Artificial Intelligence