Rucksack code

Transactions 

Transaction classes 

Modifying objects and checking for conflicts 

Starting a new transaction 

Rucksacks with serial transactions 

Committing a transaction 

Commit file 

Saving objects 

Rolling back