Smart Factoring