input: Write a function to create a class that can set key-value pairs, get values by key, check if a key exists, and check if a value exists.
  assert kvp.containsKey("name") == False
  assert kvp.containsValue("Alice") == False
  kvp.set("name", "Alice")
  assert kvp.get("name") == "Alice"
  assert kvp.containsKey("name") == True
  assert kvp.containsValue("Alice") == True
output: def create_key_value_class():
      class KeyValueStore:
          def __init__(self):
              self.store = {}
  
          def set(self, key, value):
              self.store[key] = value
  
          def get(self, key):
              return self.store.get(key, None)
  
          def containsKey(self, key):
              return key in self.store
  
          def containsValue(self, value):
              return value in self.store.values()
  
      return KeyValueStore
  
  # Usage
  KeyValueStore = create_key_value_class()
  kvp = KeyValueStore()
  assert kvp.containsKey("name") == False
  assert kvp.containsValue("Alice") == False
  kvp.set("name", "Alice")
  assert kvp.get("name") == "Alice"
  assert kvp.containsKey("name") == True
  assert kvp.containsValue("Alice") == True