selvennetty koodin rakennetta