polynomial factoring utility