I find disturbing that the first step (problem1) requires the use of the array flavor of std::make_unique, which has not been covered in the course.