Do an actual binary search