added runge kutta 3 solver