Transactions

Contribution #4413