Achieving Collaboration in Distr. Systems Deployed over Selfish Peers