Viikko 5

Lisätty hieman dokumentointia, testejä ja koodia refaktoroitu.