https://ironpython.pythonprogramminghelp.com/little-known-ways-to-decision-rulet-test/