Cooperating Agents for Modeling Distributed Negotiation