Partial solution
Working
Remove technical debt
Refactor basket
Add discount rates class
Add discount class
Safe-ish branch
Extract items to separate class