haskell-as-second-language-blackjack