added Projectile class and Fireball subclass