Transactions

Contribution #10566