https://ruclips.ru/ru/watch/MXM6VEtf8SE/refactoring-a-pdf-and-web-scraper-part-1-code-roast