Applied discount for multiple distinct sets.
Removed ignored files from project.
Refactored into an OO solution.
Final changes with responsibilities pushed to different classes and injection of discount dictionary.