Transactions

Contribution #4445