Честно скажу: я не понял, как бы Вы попроще сделали. И я пока нигде не нашёл человеческого описания. Сделал, как сумел - и описал здесь. Работает.