Objection: We need abstraction to control AI. AI responsibilitues are: - control of executing game scripts - control NPC behavior Goal: Design and implement(optioanly) the functionality to make it happen