refaktorointia ja algoritmitestejä