Добавлена имплементация