This should be OverlappingGuidedImprovementAlgorithm