Наконец, руки у меня дошли выложить полную версию.