Addepar interview question

Write a database with insert, update, delete, beginTransaction, endTransaction, rollBackTransaction and printTableIncludingDirtyRecords functionality.