Root finding routines.