https://geekdad.com/2010/08/geekdad-puzzle-of-the-week-spades-hearts-diamonds-clubs-over-under-around-through/
GeekDad Puzzle Of The Week: Spades, Hearts, Diamonds, Clubs, Over, Under, Around, Through