ASOS interview question

Refactoring, SOLID, KISS, unit test