Replacing the boost smart pointers with std::shared_ptr, which requires C++11 compatibility.
Rename the input file.
Adding a file containing the expected output of the test problem.