Transactions

Contribution #8009