Implementing the NPC