Trying to make the loading of new problems dynamic, it's tricky, will have to get more into factories
Massive overhaul, problems are dynamically added to be run though, so that's cool