Algebraic Methods For Solving Equations