root solver implemented