Refaktoroitu koodi luokkiin jne.

Vähän sotkuksi meni kun tuli paljon mergejä yhtäaikaisista muutoksista. Toivotaan ettei suuremmin toiminnallisuutta kadonnut.