Transactions

Contribution #4433