Redesigned Transaction class and tests
Redesigned Transaction class and tests