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