22. Bisection root-finding