Proper shuffling of elements list, all types