Let's just stick with the combos that we know work. I'd rather not go through a generic method and throw. Just do a binary search on the compareUppertoLowerBound and replace the while loop with it. That should do it, right?