factoring fast