Implemented the negotiation feature. The view part is also tested.
Implemented the negotiation feature. The view part is also tested.