Transactions

Contribution #3805