Все пересчитали в математике. теперь нужно вылизывать код.