A c++ library of directed graph (digraph)