Validation

Potential energy works pretty well if it's negative. Also, the weirder
the run gets, the less accurate ode23 gets. With the weird_velocities
function, it kind of goes all over the place.