refaktorointia + testeja + javadocia