Вернулся, пост вышел чересчур большим, поэтому кто уверен, что хочет это читать - открывайте.

читать дальше