写完了path_tree的大部分实现

修改了一些public