https://mouse.codingforstudent.com/3-proven-ways-to-programming-assignment-nothing-like-blackjack/