analytical problem-solving