Some refactoring
Added projectile class