Changed up base classes and added projectile