Updated discount strategy & its subclasses