MGate время от времени мы используем, однако в этот раз задача состоит именно в том чтобы накодить самостоятельное решение.
Да я в целом что то рабочее накидал уже на moxalib - однако, стоит отметить что изящества в моем решении мало. Спасибо за ссылку.