<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def report(self, reporter):
 		""" 		Adds the problems that have been found so far to the given Reporter 		instance. 		"""

		for symbol in sorted(self.unk_symbols.keys()):
			err = '{} ({}) is not part of IPA'.format(symbol.char, symbol.name)

			if symbol.char in self.common_err:
				repl = self.common_err[symbol.char]
				err += ', suggested replacement is {}'.format(repl)
				if len(repl) == 1:
					err += ' ({})'.format(unicodedata.name(repl))

			reporter.add(self.unk_symbols[symbol], err)