Итоги голосования для комментария:
flannan Да, относительно неплохое решение получилось.