Distributed artificial intelligence: vol. 2