Add strategy pattern example