Pergunta de entrevista da empresa BNSF Railway

Create a key/value pair "database" (get/set/count) which also supports transactions (begin/commit/rollback).