Продолжение этих постов:
http://mlp.reactor.cc/post/4807083
http://mlp.reactor.cc/post/4801366
http://mlp.reactor.cc/post/4797841