Поделюсь результатом долгих трудов, авось кому-нибудь и понравится.