Koodin uudelleen kirjoitusta v3

- Logiikkaa uuteen kuosiin
- Älä update/mergeä tästä omaan branchiin