defmodule KV do
def new, do: %{}
def put(store, key, value), do: Map.put(store, key, value)
def get(store, key, default \\ nil), do: Map.get(store, key, default)
def delete(store, key), do: Map.delete(store, key)
def keys(store), do: store |> Map.keys() |> Enum.sort()
end