     set = new Set(keys)
     otherSet = new Set(otherKeys)
     if set.__ne__(otherSet) #if keys are different, not equal
-      return false
+      return new Bool false
     for key in keys
       val = @__getitem__(key)
       otherVal = dict.__getitem__(key)
       if val != otherVal #if values differ, not equal. Unsure if this should be __ne__
-        return false
-    return true
+        return new Bool false
+    return new Bool true
     
   __ge__: (dict) ->
-    return @__gt__(dict) or @__eq__(dict)
+    return new Bool @__gt__(dict) or @__eq__(dict)
 
   __getattribute__: (attr) ->
 

    return @value[key]

  __gt__: (dict) ->
    return not @__le__(dict)

  # **Unimplemented**
  __init__: ->

  # Returns a list of values of this
  values: ->
    keys = @keys()
    values = new List()
    for key in keys.value
      val = @__getitem__(key)
      values.append(val)
    return values

  # **Unimplemented**
