<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def compare(self, item, article_candidates):
 """Compares the article candidates using the different submodules and saves the best results in new ArticleCandidate object :param item: The NewscrawlerItem related to the ArticleCandidates :param article_candidates: The list of ArticleCandidate-Objects which have been extracted :return: An ArticleCandidate-object containing the best results """


        result = ArticleCandidate()

        result.title = self.comparer_title.extract(item, article_candidates)
        result.description = self.comparer_desciption.extract(item, article_candidates)
        result.text = self.comparer_text.extract(item, article_candidates)
        result.topimage = self.comparer_topimage.extract(item, article_candidates)
        result.author = self.comparer_author.extract(item, article_candidates)
        result.publish_date = self.comparer_date.extract(item, article_candidates)
        result.language = self.comparer_language.extract(item, article_candidates)
        return result