diff --git a/Set.cabal b/Set.cabal
--- a/Set.cabal
+++ b/Set.cabal
@@ -1,6 +1,6 @@
 cabal-version:       2.2
 name:                Set
-version:             0.0.0.0
+version:             0.0.1.0
 synopsis:            See README for more info
 description:         See README for more info
 homepage:            https://github.com/strake/Set.hs
diff --git a/src/Data/Set/Class.hs b/src/Data/Set/Class.hs
--- a/src/Data/Set/Class.hs
+++ b/src/Data/Set/Class.hs
@@ -9,6 +9,7 @@
 import qualified Data.Maybe as List (catMaybes, mapMaybe)
 import Data.Monoid
 import qualified Data.Set as C
+import qualified Data.IntSet as I
 import Util
 
 class Set set where
@@ -70,3 +71,22 @@
     intersection = C.intersection
     difference = C.difference
     (⊆) = C.isSubsetOf
+
+instance Set I.IntSet where
+    type Elem I.IntSet = Int
+    empty = I.empty
+    foldr = I.foldr
+    foldl = I.foldl
+    toList = I.toList
+    length = I.size
+    null = I.null
+    filter = I.filter
+    member = I.member
+    fromList = I.fromList
+    insert = I.insert
+    delete = I.delete
+    singleton = I.singleton
+    union = I.union
+    intersection = I.intersection
+    difference = I.difference
+    (⊆) = I.isSubsetOf
