Added Discounter and Deal classes to handle discounts and deals, respectively and get solution working - needs further tests and/or refactoring.