Transactions

Contribution #4366