- Implemented negotiation logic but not writing