Returns a new List with shuffled elements.
List<T> shuffledList() { List<T> list = toList(); list.shuffle(); return list; }