Problem Solving Approaches And Techniques