Minor changes
Added basic negotiating functionality. Still need message chains for each negotiation and validations.