добавил конструктор и комментарии