 
   # http://docs.python.org/library/stdtypes.html#dict.keys
   keys: ->
-    ###
-      TODO: Perform lookup on global hash-to-object-mapping table
-        to get actual key objects instead of just their hashes
-    ###
-    keys = new List(Object.keys(@value))
+    keys = new List()
+    for keyHash, collisionList of @value
+      for entry in collisionList
+        keys.append(entry.key)
     return keys
 
   # http://docs.python.org/library/stdtypes.html#dict.pop


  # Sets a value to the key in this: like `x[key] = value`
  __setitem__: (key, value) ->
    @value[hash(key).value] = value
    return
  
  #** Unimplemented **

  # http://docs.python.org/library/stdtypes.html#dict.items
  items: ->
    items = new List()
    for key in @keys().value
      val = @__getitem__(key)
      tuple = new Tuple([key, val])
      items.append(tuple)
