Outpatient Scheduling, Roles, Agents, and Role Assignment