how to solve non-linear simultaneous equations