Transactions

Contribution #580581