added recursive binary search
merge