ASM 591/MAT 598 Agent-based modeling