analytical reasoning