Polynomial Root Finding Methods