def tree