Итоги голосования для комментария:
iozjik
Не возражаю. Сам могу выложить свою версию с комментариями, но она большая зараза получилась =(