Designing Environments
for Collective Intelligence