ENH: added implementation of decision tree