My solution to Gilded Rose kata.