1 Agent-Based Modelling : An Emerging Field in Complex Adaptive Systems