No need for itertools