tree.hh