code: func (nDB *NetworkDB) findNode(nodeName string) (*node, nodeState, map[string]*node) {
  	for i, nodes := range []map[string]*node{
  		nDB.nodes,
  		nDB.leftNodes,
  		nDB.failedNodes,
  	} {
  		if n, ok := nodes[nodeName]; ok {
  			return n, nodeState(i), nodes
  		}
  	}
  	return nil, nodeNotFound, nil
  }
docs: // findNode search the node into the 3 node lists and returns the node pointer and the list
  // where it got found