ADDRESSING SELFISHNESS IN THE DESIGN OF COOPERATIVE SYSTEMS