Guarding definitions, changing string to char* in Problem.h, uncommenting setting of name from child classes.