Transactions

Contribution #8008