This is just a simple test project. For a sophisticated solution to the topological sort problem, please look at the Boost library.
Vertices are the keys of an associative container. The value of that container is a list of vertices to which there exists a connection.
Add address sanitizer checks
Add cppcheck
Add Valgrind