more tests
first part completed more or less
 * disable debug print by default
 * update tests to use debug printing
skeleton for transactions
transactions complete i think
less memory for transactions, at cost of potentially longer computation times for ROLLBACK. But just noticed the handout mentioned:
"The vast majority of transactions will only update a small number of variables. Accordingly, your solution should be efficient about how much memory each transaction uses."
Examples to test with from the docs
documentation
more docu updates