add problem.h
add solution.h, testing.h and user_interface.h (all not ready)