Есть несколько вариантов решения