Currently is all held up by the standard library and boost library but things could change. Good reference to undestand the code could be Learn CPP and CPP Reference.
Lots of things have changed but should still be enough to just run make on the correct exercise.
To run the different main(s) should be enough to:
# to build
make <program_name>
# to run
./<program_name>
# to plot (if it exist)
gnuplot -persistent <program_name>.plot
Make sure to have the following installed and/or reachable via random PATH
variables:
make
g++ & gcc
gnuplot
for plotsboost
for additional functionalities