public void rewardWord(String[] units, Boolean[] stresses) {
		// Look up the key, check if the word is there, create it if needed
		String key = makeKey(units, stresses);
		Word w = lexicon.get(key);
		if (w == null) {
			w = new Word(units, stresses, this.initScore, time);
			lexicon.put(key, w);
			if (trace) System.out.println("Added " + w + " " + w.getScore(time) +
					(counter != null ? " " + counter.get(w.units) : ""));
			// All new words start with an initial score, so they don't need
			// to be incremented like existing words
		}
		else {
			// Increment the word's score
			incWord(w);
		}
		// Count the token
		numTokens++;

		// Note the stress information
		w.countStress(stresses);
	}