requires 'ntheory'; requires 'Math::Matrix';