public static TreeMap<Pilot, Integer> findMostFrequentAssistants(
			ArrayList<Kill> killboard, String nameOfPilot) {

		TreeMap<Pilot, Integer> occurrence = new TreeMap<Pilot, Integer>();

		if (killboard.isEmpty()) {
			return null;
		}
		for (Kill K : killboard) {
			if (K.getVictim().getPilot().getCharacterName()
					.equalsIgnoreCase(nameOfPilot)) {
				continue;
			} else {
				ArrayList<Pilot> attackers = K.gettAttackingPilots();
				for (Pilot P : attackers) { // excludes the pilot himself from
											// the list of assistants, and some
											// faulty data like null values and
											// empty pilotnames aka rats
					if (P.getCharacterName().equalsIgnoreCase(nameOfPilot)
							|| P.getCharacterName() == null
							|| P.getCharacterName().equalsIgnoreCase("")) {
						continue;
					}
					MapHelpers.incrementValue(occurrence, P);
				}
			}
		}
		return occurrence;
	}