Distributed Artificial Intelligence Architecture and Modelling