Develop an approach to social computing for collective problem solving