Revert "Järjestetään koodia uudestaan. Ei tominnallista muutosta."

This reverts commit 19c8283a731dc6c0c2a5521d0ffd88430ab2f63f.

Kyseinen muutos sisälsi sittenkin toiminnallisia muutoksia ja lisäsi
koodiin bugin, jossa tyhjää ryhmää ei poisteta. Siksi revert.