Gilded Rose refactoring kata with Tim