private void saveDuplicateResults() {
		Saver slf_save = new Saver();
		int totalSize = MasterList.size();
		LabelMaxSize = 2 * totalSize - 1;
		int progCounter = 0;
		
		SpecialFile[] list = new SpecialFile[totalSize];
		List<SpecialFile> cpyLst = new ArrayList<SpecialFile>();
		
		SentinelProgressLabel.setText("Analyzing file data");
		SentinelProgressBar.setValue(0);
		SentinelProgressBar.setMaximum( 2 * totalSize - 1);
		
		for (int i = 0; i < totalSize; i++) {
			list[i] = MasterList.get(i);
			list[i].setCompareFilter(cf);
			if (GUI_Stop || GUI_Pause) {
				GUI_Pause = true;
				if (GUI_Stop) {
					clearFields();
					GUI_Stop = false;
				}
				GUI_Start = false;
				break;
			}
			publish(++progCounter);
		}
		for (int i = 0; i < totalSize - 1; i++) {
			if (list[i].equals(list[i + 1]))
				cpyLst.add(list[i]);
			if (GUI_Stop || GUI_Pause) {
				GUI_Pause = true;
				if (GUI_Stop) {
					clearFields();
					GUI_Stop = false;
				}
				GUI_Start = false;
				break;
			}
			publish(++progCounter);
		}
		slf_save.writeDataToNewFile(cpyLst);
	}