type Edge struct { Node1 int Node2 int }
type EdgeSet []Edge
func (ec EdgeSet) Contains(edge Edge) bool
func (ec EdgeSet) FindByNodes(node1, node2 Node) (Edge, bool)
func (ec EdgeSet) Free(node Node) bool
func (ec EdgeSet) SymmetricDifference(ec2 EdgeSet) EdgeSet