https://researchdatapod.com/how-to-calculate-the-cartesian-product-in-python/
How to Calculate the Cartesian Product in Python