теперь с детерминантом
исправлены баги