strategy pattern example - Search