Может, есть еще какой-то вариант решения этой задачи?