Update for positions:
Note that the velocities use the acceleration at time m+1 and *not* at time m. However, if we update the positions before the velocities, the Euler-Cromer step can be carried out without solving any equations because the accelerations depend on the positions alone.