Agent-Based Modelling and its recent Applications