ohjelmalogiikan ja tapahtumankuunt. koodausta