Долго писалось. Маловато вышло. Тем не менее:
читать дальше