public static <T> Collection<T> shuffleCopyOfCollection(Collection<T> original)
	{
		ArrayList<T> shuffled = new ArrayList<> ();
		
		ArrayList<T> originalCopy = new ArrayList<> (original);
		while ( !originalCopy.isEmpty ()) {
			int next = Randomiser.randIntBetween (0, originalCopy.size ());
			shuffled.add (originalCopy.remove (next));
		}
		
		return shuffled;
	}