Небольшие оптимизации, добавлен модуль разности