Просто когда я пытался найти данные по этой теме, все было как то кусками или отличалось от поставленных мною задач, вот и решил написать что бы было все сразу может кому-то пригодится. Конструктивная критика и предложения по улучшению и оптимизации данного кода приветствуются.
что ж теперь поделаешь.
Лучше бы подсказали может это можно как то улучшить, оптимизировать и т.д…