refactored Npcs, introduced concept of CreeperEntity, and a tick system for entities