This is my take on the Gilded Rose Refactoring Kata. I first did it with Python and later added the C++ version.
This Kata was originally created by Terry Hughes (http://twitter.com/TerryHughes). It is already on GitHub here. See also Bobby Johnson's description of the kata.
This code has been analysed by Better Code Hub. For reference, the original score before refactoring was 5.