public static double calculateMatchPotential(User focus, User target, Set<Integer> questionSet)
	{
		//What answered correct
		double pointsAcquired = 0;
		double totalPossiblePoints = 0;
		
		if(questionSet.size() <= 1)
			return 0;
		
		Iterator<Integer> i = questionSet.iterator();
		while(i.hasNext())
		{
			int questionId = i.next();
			
			//if target answered what the focus wanted then...
			if(focus.getExpectedAnswer(questionId).contains(target.getAnswer(questionId))){
				pointsAcquired += focus.getImportance(questionId);
				totalPossiblePoints += focus.getImportance(questionId);
			}
			else
			{
				totalPossiblePoints += focus.getImportance(questionId);				
			}
		}		
		return pointsAcquired / totalPossiblePoints;
	}