Transactions

Contribution #540552