Applying the Critical Thinking Process to Problem-Solving