(первая часть: habr.com/ru/post/495794 )

Статья на реконструкции.