Added Binary Search and it's tests