Iterator with peek()
recursive_merge_sorted_list
nonrecursive_merge_sorted_list