'Drawing Names' for Christmas, Revisited
Okay, so, Randal had some good things to say (and they're incoporated into the code, below). One bug was pointed out: a state could arise where the last recipient is also the last giver, and that'll make the program go into an infinite loop. However, that