Different Approaches To Problem Solving