algorithm
travel,depth_first,level_trav