добавлены inout атрибуты для некоторых методов