define Tree data type
Q14. partially memoized version using Pe.Tree