https://modules.pythonprogramminghelp.com/creative-ways-to-independence-of-random-variables/