public static double[][] getNormalizedSimilarityMatrix( 
			String[] words1, String[] words2, RelatednessCalculator rc ) {
		double[][] scores = getSimilarityMatrix( words1, words2, rc );
		double bestScore = 1; // normalize if max is above 1
		for ( int i=0; i<scores.length; i++ ) {
			for ( int j=0; j<scores[i].length; j++ ) {
				if ( scores[i][j] > bestScore && scores[i][j] != Double.MAX_VALUE ) {
					bestScore = scores[i][j];
				}
			}
		}
		
		for ( int i=0; i<scores.length; i++ ) {
			for ( int j=0; j<scores[i].length; j++ ) {
				
				if ( scores[i][j] == Double.MAX_VALUE ) {
					scores[i][j] = 1;
				} else {
					scores[i][j] /= bestScore;
				}
			}
		}
		return scores;
	}