Added recursion in BinarySearch