Divide the sorted data into two halves and to examine the data at
the point of the split.
Since the data is sorted, we can easily ignore one half or the other
depending on where the data we're looking for lies in comparison
to the data at the split.
Binary search is O(logN)