Доведено до рабочего состояния. осталось добавить счет для кривых границ.