Discount strategy is now polymorphic, and Laid out a base for other objects
Stopped trying to build ahead, was making this very difficult and it isn't... Everything makes sense again. :)