GildedRose Refactoring Kata