adds freeTree function