Factoring problem