eq1:x^2*y=1+c*x; eq2:solve(eq1,y); eq3:subst(y=y(x),eq2); eq4:diff(eq3,x); eq5:subst(y(x)=y,eq4); eq6:solve(eq5,c); eq7:subst(eq6,eq1); eq8:lhs(eq7)-rhs(eq7)=0; ode2(eq8,y,x); ratsimp(%*x^2); Is there a simpler way to get from eq3 to eq5? Tom Dean