add an example of strategy pattern using different sorts