Solution of differential equations