Problem Solving: Pros and Cons