strategy mapping refactoring