The Role of Critical Thinking in Problem Solving for Technical Professionals