Code refactoring: SearchAlgorithm becomes ImageFeatures because we want 'algorithm' to mean something else...