An evaluation of card shuffling techniques using Ruby and Celluloid.