- What smells are in the code?
- What refactorings can be used to remove the smells?
- How small can the new solution be? (If you send me your refactored solution I may publish it here.)
P.S.: The code in C# but it should be easy to convert it to Java.
P.P.S.: If someone has the code in Java, please send me a link.