Going to revisit Problem 12; obvious candidate for profiling/adding a sieve/applying math.