https://l4.zysh4rk.pro/tutorials/article/2-chto-jeto-za-virus-sidit-v-programme/