https://openlab.citytech.cuny.edu/mat1375coursehub/lessons/lesson-10-roots-of-polynomials/