An online collaborative environment for peer-to-peer problem solving