Agent Based Modeling and Simulation