Refactor with Node#each_descendent_node