Solving Nonlinear Equations by Factoring