code: func (v *TreeVertex) AddDescendant(u *TreeVertex) *TreeVertex {
  	v.Descendants = append(v.Descendants, u)
  	return u
  }
docs: // AddDescendant creates a new vertex who's parent is the invoker vertex,
  // with a given id and data. Returns the new vertex