gilded_rose - various solutions