Переписал полностью
То что хотел написать - написал
Далее максимум доведу до ума