I think `create_factors` was really a test for `mult_partitions`, I think probably a simple-but-slow method that `mult_partitions` could be tested against. So it would have probably more properly lived in the test code.