<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def decision(self, result, **values):
 		""" 		The decision method with callback option. This method will find matching row, construct 		a dictionary and call callback with dictionary. 		Args: 			callback (function):
 Callback function will be called when decision will be finded. 			result (array of str):
 Array of header string 			**values (dict):
 What should finder look for, (headerString : value). 		Returns: 			Arrays of finded values strings 		Example: 			(value1 value2) 		"""

		data = self.__getDecision(result, **values)
		data = [data[value] for value in result]
		if len(data) == 1:
			return data[0]
		else:
			return data