Продолжение к этому посту: http://lol.reactor.cc/post/894180
Ню версии тут: http://lol.reactor.cc/post/2311712