Solving Equations By Factoring