added Euler and Runge-Kutta methods