Немного переделан конструктор