Tricky bisection recursive problem, good to read over