6B: An Introduction to Agent-Based Simulation