private double matchDistances(List<Distance> reference, List<Distance> probe) {
		int i = 0;
		int match = 0;
		for(Distance d1 : reference){
			for(Distance d2 : probe){
				if(		(((d1.getMinutia1().getType() == d2.getMinutia1().getType()) && (d1.getMinutia2().getType() == d2.getMinutia2().getType())) ||
						((d1.getMinutia1().getType() == d2.getMinutia2().getType()) && (d1.getMinutia2().getType() == d2.getMinutia1().getType()))) &&
						Math.abs(d2.getDistance() - d1.getDistance()) <= thresholdDistance){
					match++;
					break;
				}
			}
			i++;
		}
		return 100.0 * match / i;
	}