Algebraic Methods For Solving Equations By Factoring