Negotiating To Solve Problems