Principles of Automated Negotiation