differential equations variable separable method