javadocia lisatty ja refaktoroitu koodia