https://bytebypython.de/exploring-pythons-itertools-module/