add binary search, lcs and lis