Улучшенная версия с использованием буфера обмена