https://ruclips.ru/en/watch/e67swZQv2f0/ep87-gradient-generator-tutorial-source-code