func (edges Edges) Without(other Edges) Edges {
	result := make(Edges, 0, len(edges))
Outer:
	for _, e := range edges {
		for _, o := range other {
			if e.Label == o.Label {
				continue Outer  
			}
		}
		result = append(result, e)
	}
	return result
}
Without removes all members of the other Edges from the Edges
package graph
type Edge struct {
	Label  string
	Colour int
}
type Edges []Edge