http://craftsmanship.sv.cmu.edu/exercises/gilded-rose-kata