Answers to the questions on this blogpost http://habrahabr.ru/post/231633/