Different Problem Solving Approaches And Techniques