solving polynomial equation