Finding First Occurrence - Binary Search Variations & Edge Cases | OneNoughtOne