Challenge: Create a program that finds all the roots, real and complex, of a given polynomial of any degree.
Restrictions: None. Create your best program!
Input: A list containing the coefficients.
Output: A complex list containing the roots.
lirtosiast: For you, I have an extra challenge: Your program must take its input as a string containing the actual polynomial, eg. "3X^3-X^2+X-3", instead.