jäsennelty koodia ja testejä