Transactions

Contribution #3531