Exception Throwing (not caught by main class yet)
Changes to discount strategies to make them more compatible with Factory pattern; more implementation of factory pattern