Еще исправления
Переделываю на иную логику