Further creation of Strategy pattern