Lisää refaktorointia ja dokumentointia