sub jlm { # An alternate shuffle # my $j = $_[0]; my @deck = @_; my @deck2; my $n = scalar(@deck); while ($n){ my $t = int ($n)*rand(); push @deck2, splice(@deck,$t,1); $n--; } return @deck2; }