Advanced Strategies for Multi-Step Reasoning Agents