luennon 8 koodiesimerkki