Конец первой части. Вторая готова, если будет кому-нибудь интересно, продолжу выкладывать.