How to Develop Problem Solving Skills: Tips and Techniques