Agent-based modeling with NetLogo