a tree by escher, recursive