Issue #22 - transactions system implemented