Implement binary search methods - all tests pass