Negotiating Rationally