. . . "We term these populations functional crowds. ??? We use roles and groups to help specify behaviors, we use a parameterized representation to add the semantics of actions and objects, and we implemented four types of actions (i.e. scheduled, reactive, opportunistic, and aleatoric) to ensure rich, emergent behaviors.???13" .