добавлены комментарии, вычищен лишний код