How Does A Binary Search Algorithm Work