input: Write a python function to compare two dictionaries and return a dictionary with the differences.
  assert compare_dictionaries({'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'b': 4, 'd': 5}) == {'b': 'Different Value', 'c': "dict2 doesn't contains this keys", 'd': "dict1 doesn't have this key"}
  assert compare_dictionaries({'x': 9, 'y': 8}, {'x': 9, 'y': 8, 'z': 7}) == {'z': "dict1 doesn't have this key"}
  assert compare_dictionaries({'p': 3, 'q': 6}, {'p': 3, 'q': 6}) == {}
output: def compare_dictionaries(dict1, dict2):
      differences = {}
      keys1 = set(dict1.keys())
      keys2 = set(dict2.keys())
  
      for key in keys1.union(keys2):
          if key in dict1 and key in dict2:
              if dict1[key] != dict2[key]:
                  differences[key] = 'Different Value'
          elif key in dict1:
              differences[key] = "dict2 doesn't contains this keys"
          else:
              differences[key] = "dict1 doesn't have this key"
      
      return differences