Refactoring + Comments on projectile, weapon, and Timer