Distributed Computing and Artificial Intelligence: