refactorointia ja javadocin päivitystä