Первая часть
Вторая часть
Третья часть
Четвёртая часть
На основе:https://sonic.reactor.cc/post/5604184https://sonic.reactor.cc/post/5511619
Источник
Отличный комментарий!