Transactions

Contribution #8027