alvarado: @ADD: Functor added to find the roots of a polynom of degree n. For quadratic and cubic polynoms special implementations are provided to find the solutions in a more efficient way. The Laguerre algorithm to find the roots of higher order polynomials is also provided.