private List<Minutia> rotateFingerprint(List<Minutia> probe, Minutia minutia, double rotation) {	
		List<Minutia> afterTranslation = new ArrayList<Minutia>();
		List<Minutia> afterRotation = new ArrayList<Minutia>();
		List<Minutia> afterReTranslation = new ArrayList<Minutia>();
		double xvector = minutia.getX();
		double yvector = minutia.getY();
		for (Minutia m : probe) {		
			afterTranslation.add(translateMinutia(m, -xvector, -yvector));
		}
		for (Minutia m : afterTranslation) {
			afterRotation.add(rotateMinutia(m, afterTranslation.get(0), rotation));
		}
		for (Minutia m : afterRotation) {
			afterReTranslation.add(translateMinutia(m, xvector, yvector));
		}
		return afterReTranslation;
	}