Koodin uudelleen kirjoitusta v4

- Kirjoitettu koodia lisää uudelleen
- En suosittele mergeä tästäkään