public static String doRecognition(int[] positions){
		String bestMatchString = null;
		float bestMatchPercentage = 0;
		for(Gesture item : gestureList){
			float variance = 0;
			for(int i=0; i<4; i++){
				variance += (float) Math.abs( item.getPosition(i) - positions[i]/(SignalProcessor.getMaxSignalValue()*0.01) );
				System.out.print(Math.abs( item.getPosition(i) - positions[i]/(SignalProcessor.getMaxSignalValue()*0.01) )+" - ");
			}
			float matchPercent = 100 - variance*0.25f;
			System.out.println(item.getName()+": "+matchPercent);
			if(matchPercent > bestMatchPercentage && matchPercent > minimumMatchPercentage){
				bestMatchPercentage = matchPercent;
				bestMatchString = item.getName();
			}
		}
		return bestMatchString;
	}