Transactions

Contribution #3456