AML 591 Agent-based modeling