Täyteluokka lisätty, koodi refaktoroitu. Tein tyhmyyksiä myös.