Add problem, exercise and iteration models