Korjattu ja lisätty muutama asia, kommentointi puuttuu vielä