Wouldnt you have to dump your initial deck into a string or tuple and then remove cards as they were played? That would set you up to deal elegantly with multiple hands from the same deck.