Discount strategy is now polymorphic, and Laid out a base for other objects