code: func (g *Graph) Equals(c *Graph) bool {
  
  	if c.This != g.This {
  		return false
  	}
  	if g.Len() != c.Len() {
  		return false
  	}
  
  	for i := 0; i < g.Len(); i++ {
  		if !g.Out[i].Equals(c.Out[i]) {
  			return false
  		}
  	}
  	return true
  }
docs: // Equals returns true if the given graph and the receiver graph are equal.