new tree recursion attempt