https://m.habrahabr.ru/post/327704/ наткнулся на статью, можно интересно будет