https://universal.candycode.in/understanding-the-complexities-of-gambling-a-2/