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.