Toying with different structure for problems to enable cool profiling and limited declaration.