kevinmost
fun <T> Collection<T>.shuffled(): List<T> = ArrayList(this).apply { Collections.shuffle(this) }