2) Agent based modelling