Solving Higher Order Polynomial Equations