https://betapython.com/how-to-get-the-cartesian-product-of-multiple-lists/
How To Get The Cartesian Product Of Multiple lists?