Solving Higher Order Polynomials