переписал модуль на cython