Re-shape projectile and some refactoring.
Pass time step to update functions.