A General Factoring Strategy