Tools and Techniques for Collaborative Learning