deep problem-solving