What is Problem Solving and Why is it Important?