add commit
adding separate peer constructor
adding some apply function stuff
Updating readme, adding fixes