Дополненная версия, с переводом этого поста.
Завершение этих постов:http://sonic.reactor.cc/post/2794115
http://sonic.reactor.cc/post/2789262