private void doCompare(List<Homonym> homonymList1, List<Homonym> homonymList2) {
        for (Homonym w1: homonymList1) {
            Homonym w2 = getWord(homonymList2, w1.getOrig());
            if (w2 == null) {
                print(Level.WORD, w1, w2, "Homonym not found!");
                continue;
            }

            if (w1.getLang() != w2.getLang()) {
                print(Level.WORD, w1, w2, "Lang differs - " + w1.getLang().getKey() + VS + w2.getLang().getKey());
            }
            if (w1.getPronunciation() != null && !w1.getPronunciation().equals(w2.getPronunciation())) {
                print(Level.WORD, w1, w2, "Pronunciation differs - " + (w1.getPronunciation() == null ? NULL : w1.getPronunciation())
                        + VS + (w2.getPronunciation() == null ? NULL : w2.getPronunciation()));
            }
            compareWordTypes(w1, w2, w1.getWords(), w2.getWords());
            //compareIdioms(w1.getIdioms(), w2.getIdioms());
            //compareAlternatives(w1.getAlternatives(), w2.getAlternatives());
        }
    }