Go over the contract with John and make suggested changes
Possible re-write of user interaction with the contract; if we aren't just passing in user names and facilitating the creation of the contract, how are users able to create a contract themselves?
In Potluck's contract - where were events being defined/listened to?
What does this look like on the blockchain? Are we editing an instance of BarterAgreement on the same block?
Are we recreating BarterAgreement each time?
How are we interacting with our storage array?
Right now, we're manually compiling and migrating our contract and instantiating Ganache each time; is that supposed to be happening through the app?