modify binary search so that it will return the insersion index if no
mathc
add combo_sum, count_and_say, longest_valid_parens, next_permutation,
search_for_range, trapping_rain_water in leetcode
trapping_rain_water has bug