Abstract Class projectile