Ето едно друго решение на проблема, разработка на руски колеги.