Library to manage directed and non-directed graphs.