tehtävä 5_1 jälkeen refaktorointi + korjaus