<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def string_addresses(self, encoding=None):
 		"""Return a list of string representations of the addresses suitable 		for usage in an SMTP transaction."""

		
		if not encoding:
			encoding = self.encoding
		
		# We need the punycode goodness.
		return [Address(i.address).encode(encoding).decode(encoding) for i in self]