         self.junctions = junctions
     }
     
-    public init(name: String? = nil, planarCode: (Int, Int, Int, Int) ...) {
+    public init(name: String? = nil, planarCode: [(Int, Int, Int, Int)]) {
         
         // generate edges.
         

            let nextE: Edge
            let nextJ: Junction
            
            if let J = junctions.first(where: { $0.edge1 == e } ) {
                nextJ = J
                nextE = J.edge3
            } else if let J = junctions.first(where: { $0.edge3 == e } ) {
                nextJ = J
                nextE = J.edge1
            } else {

        }
        
        self.init(name: (name ?? "L"), junctions: junctions)
    }
    
    public init(name: String? = nil, planarCode: (Int, Int, Int, Int) ...) {
        self.init(name: name, planarCode: planarCode)
    }
    
    public static var empty: Link {
