Introduction to Agent-based Modeling