Root finding of polynomials