add binary search algo and it's tests