More itertools contribution