Refaktoroitu koodia ja lisätty testejä