Feature/transaction

erm, actually can remove it... just trying to make the Transaction class more complete. Will update it