# Best of Code Review 2016 - Night and Day category

Please post your nominations for the Best of Code Review 2016 - Night and Day category.

The most dramatic improvement (nominate both the question with the most hopeless code and the answer that cleans it up the best).

In your nomination post, please make sure to include a link to the nominated answer. Include a short explanation of what makes the suggestions in the answer exceptional.

Small characters at the bottom: Only one nomination per post. Nominated answers must have a creation date in 2016. Downvotes don't count. Santa reserves the right to award the top-voted nominee a special bounty as a token of appreciation on behalf of the Code Review community.

I'll nominate Charmander Brainfuck interpreter in Haskell as well as my answer. The problem with the code in questions were that you've gained almost no readability compared to the original brainfuck-like code, and the interpreter had to parse the code several times. Also, most of the code was in IO, although that wasn't necessary. And, to be honest, the program felt very Stringy.
I slowly start with renaming the charmander functions to more human friendly ones, introduce a proper data type for the instructions, remove IO, show how separation of concerns leads to testability, and generally transform the imperative program into a functional one.