Distributed Artificial Intelligence and Agents