loading/saving problem variables are good to go
starting to figure out sub_problem and getting the correct answer as well as being more secure than straight up eval()