(define multiple-shuffle
(lambda (deck size times)
(if (= times 0)
deck
(multiple-shuffle
(shuffle deck size) size (- times 1)))))
(multiple-shuffle
(integers-from-to 1 52) 52 1) ⇒ (1 27 2 28 3 29 ... 26 52)
Q: How many times do you need to shuffle a deck to get it back to its original order?