Implement these:
delete(key)
write(key, val)
get(key)
delete removes value associated with the key. If key does not exist, noop.
write adds new key value if key doesn't exist, else it overwrites value associated with key.
get returns value associated with key. If key does not exist, return whatever.
There will be many processes using those functions concurrently.