 
   # Checks to see if this is a superset of set
   __ge__: (set) ->
-    for item in set
+    for item in set.value
       if not @__contains__(item)
         return false
     return true

class Set extends Iterable
  constructor: (iterable) ->
    @value = Dictionary() # set just is a wrapped version of our own Dictionary class
    for item in iterable
      @value.__setitem__(item, true)

  __and__: (other) ->

  __gt__: (set) ->
    if @__eq__(set)
      return false
    for item in set.value
      if not @__contains__(item)
        return false
    return true
