Rutkasti refaktorointia ja vähän lisää testejä.