public void calculateWordPairs() {
   numCodes = wordCodeMap.keySet().size() + 1;
   pairs = new int[numCodes][numCodes];
   Iterator hypIterator = hypotheses.iterator();
   while (hypIterator.hasNext()) {
     Hypothesis hyp = (Hypothesis) hypIterator.next();
     int[] codes = hyp.getCodeList(wordCodeMap);
     for (int i = 0; i < (codes.length - 1); i++) {
       int firstWordCode = codes[i];
       int secondWordCode = codes[i + 1];
       pairs[firstWordCode][secondWordCode]++;
     }
   }
   calculateWordDoublesUI.setPairs(pairs);
 }