modified:   tree.c