Graph Programs: Implementation of a graph using cpp stl libraries - adjacency list Adjacency matrix Directed and weighted graph