Log transactions
Add ability to undo transactions