Rewrote the code, now it is updating every point in the proper timestep