Some simple implementation/examples of strategy pattern