public FiveMp3Song getBestMatchingSongByLevenshteinDistance(Track track) {
		if (songs == null || songs.isEmpty()) {
			return null;
		}

		int minimumDistance = Integer.MAX_VALUE;
		FiveMp3Song bestMatching = null;
		for (FiveMp3Song song : songs) {
			int creatorDistance = LevenshteinDistance.getLevenshteinDistance(track.getTitle(), song.getTitle());
			int titleDistance = LevenshteinDistance.getLevenshteinDistance(track.getTitle(), song.getTitle());
			int fullDistance = creatorDistance + titleDistance;
			if (fullDistance < minimumDistance) {
				bestMatching = song;
				minimumDistance = fullDistance;
			}
			if (minimumDistance == 0) {
				break;
			}
		}
		return bestMatching;
	}