Explain A Binary Search Algorithm