Вариант в шляпе был тут.