Add recursive binary search implementation