Lisätty koodia ja korjattu virheitä.