1-ая часть - http://reactor.cc/post/4385879