Fundamentals of Binary Search