Предыдущая часть - http://mspa.reactor.cc/post/3606901