Improved Projectile class