<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def recent_submissions(self):
 """Generate a list of the most recent submissions for each user. Only yields a submission for a user if they've made one. """

        for group in self.groups:
            submission = Submission.most_recent_submission(self, group)
            if submission:
                yield submission