@Override
    public List<Word> arrangeWords(XmlList xfact) {
      List<Word> verbs = xfact.part("verb").getWords();
      List<Word> subject = xfact.part("subject").getWords();
      List<Word> object = xfact.part("object").getWords();
      List<Word> adverbs = xfact.part("adverbs").getWords();

      List<Word> arranged = new ArrayList<Word>();
      arranged.addAll(subject);
      arranged.addAll(verbs);
      arranged.addAll(object);
      arranged.addAll(adverbs);

      return arranged;
    }
 @Override
 public String phrase(XmlList best) {
   return best.printStr();
 }