paljon pieniä virheitä korjattu.