Editied State pattern, added projectile class