Very over engineered ProjectEuler problem solving engine. But... fun!