Transactions

Contribution #3614