code: func (g *Graph) Binary() []byte {
  
  	if g == nil {
  		return nil
  	}
  
  	// Header
  	buf := make([]byte, 3)
  	buf[0] = 1
  	buf[1] = 'G'
  	buf[2] = 0
  
  	// The 'root' node is bypassed (it's the 'holder')
  	for _, node := range g.Out {
  		buf = node.bin(1, buf)
  	}
  
  	// Ending null
  	buf = append(buf, 0)
  
  	return buf
  }
docs: // Binary converts a Graph to a binary OGDL byte stream.