Completed initial implementations of the three transaction types