Binary Search Algorithm And Time Complexity