Hacked together interpolation between timesteps.
Update logic should just be per timestep - separate updates and interpolation between timesteps is redundant and confusing.