in reply to removing arbitrary elements from an array?
for a card game I'd build off of the Games::Cards module on CPAN as it
already has tons of card-type logic built into it (includding shuffling).
If all you want is shuffling of a list take a look at the Algorithm::Numerical::Shuffle
module.