<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def join(self, channel):
 """Add this user to the channel's user list and add the channel to this user's list of joined channels. """

        
        if channel not in self.channels:
            channel.users.add(self.nick)
            self.channels.append(channel)