     }
     
     
-    var count: Int {
+    var set: Set<Element> {
         
-        return self.elements.count
-    }
-    
-    
-    var isEmpty: Bool {
-        
-        return self.elements.isEmpty
-    }
-    
-    
-    var first: Element? {
-        
-        return self.elements.first
-    }
-    
-    
-    var last: Element? {
-        
-        return self.elements.last
-    }
-    
-    
-    
-    // MARK: Methods
-    
-    /// whether the set contains the given element.
-    func contains(_ element: Element) -> Bool {
-        
-        return self.elements.contains(element)
-    }
-    
-    
-    /// return the index where the specified element appears in the set.
-    func index(of element: Element) -> Index? {
-        
-        return self.elements.index(of: element)
+        return Set(self.elements)
     }
     
     

    /// remove the elements of the set that aren’t also in the given sequence.
    mutating func formIntersection<S: Sequence>(_ other: S) where S.Element == Element {
        
        self = self.intersection(other)
    }
    
    

    }
    
    
    var startIndex: Index {
        
        return self.elements.startIndex
    }
    
    
    var endIndex: Index {
        
        return self.elements.endIndex
    }
    
    
    func index(after index: Index) -> Index {
        
        return self.elements.index(after: index)
    }
    
    
    
    // MARK: Methods
    
    var array: [Element] {
        
