Added Graph, GraphNode and example code