GildedRose solution