code: def find(self, path):
          
          path = path.split('.')
          node = self
          while node._parent:
              node = node._parent
          for name in path:
              node = node._tree.get(name, None)
              if node is None or type(node) is float:
                  return None
          return node
docs: Return the node for a path, or None.