Distributed Artificial Intelligence