new card shuffling system

Works the way iTunes does their shuffling