Collaborative Learning Environment for Problem Solving: Some Design Solutions