We all know the Newton-Raphson method for approximating the zero of a real-valued function, but how do we approach the problem of finding all real and complex roots of a polynomial?