https://andreanum.org/the-basics-of-poker-112/