Transactions

Contribution #3786