<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def lint(self, dataset=None, col=None, no_header=False, 				ignore_nfd=False, ignore_ws=False, linewise=False, no_lines=False):
 		""" 		Returns a string containing all the issues found in the dataset 		defined by the given file path. 		"""

		reader = Reader(dataset, has_header=not no_header, ipa_col=col)

		recog = Recogniser()
		norm = Normaliser(nfc_chars=recog.get_nfc_chars())

		for ipa_string, line_num in reader.gen_ipa_data():
			ipa_string = norm.normalise(ipa_string, line_num)
			recog.recognise(ipa_string, line_num)

		rep = Reporter()
		norm.report(rep, ignore_nfd, ignore_ws)
		recog.report(rep)

		return rep.get_report(linewise, no_lines)