higherorder ode method