How to help students develop problem solving skills