private ArrayList<TrialWrapper> skewFilter(ArrayList<TrialWrapper> source,String commontransform){
		Collections.shuffle(source);//Probably shuffled already? Anyway, can't hurt.		
		HashSet<TrialWrapper> keepers = new HashSet<TrialWrapper>();

				for(TrialWrapper t:source)if(countTransforms(t,commontransform)>1&&keepers.size()<40){
					keepers.add(t);
				}
		
				for(int i=0;i<source.size()&&keepers.size()<40&&countTransforms(keepers,commontransform)<=80;i++){
					if(countTransforms(source.get(i),commontransform)>=1)keepers.add(source.get(i));
				}
		
				while(keepers.size()<40){
					int index = rnd.nextInt(source.size());
					keepers.add(source.get(index));
				}
		
		ArrayList<TrialWrapper> ret = new ArrayList<TrialWrapper>();
		for(TrialWrapper tw:keepers)ret.add(tw);
		return ret;
	}