Add a new problem and dynamically build the problem list.