first commit
add binary search