logiikan ja objektien koodausta, jonkin verran testejä lisätty