type BipartiteGraph … func NewBipartiteGraph(leftValues, rightValues []interface{ … } // FreeLeftRight returns left node values and right node values // of the BipartiteGraph's nodes which are not part of the given edges. func (bg *BipartiteGraph) FreeLeftRight(edges EdgeSet) (leftValues, rightValues []interface{ … }