node_walker => tree and made specs easier to read
implemented the tree methods