val middleMap = hashMapOf<Pair<Edge, Edge>, HashSet<Node>>()