Add The strategy pattern