 	}
 
 
+	public var isEmpty: Bool {
+		return elements.isEmpty
+	}
+
+
 	public func isSubsetOf<S: SetType where S.Element == T>(set: S) -> Bool {
 		return elements.isSubsetOf(set)
 	}

	}


	public subscript (index: Int) -> T {
		return orderedElements[index]
	}
}

	}


	public mutating func move(#fromIndex: Int, toIndex: Int) {
		precondition(fromIndex >= startIndex && fromIndex < endIndex, "fromIndex outside range \(startIndex) ..< \(endIndex)")
		precondition(toIndex >= startIndex && toIndex < endIndex, "toIndex outside range \(startIndex) ..< \(endIndex)")

		if fromIndex == toIndex {
			return
		}

		orderedElements.insert(orderedElements.removeAtIndex(fromIndex), atIndex: toIndex)
	}


