refactoring to isolate the technical vs. fundamentals strategy