Поправил код,добавил комментарии