Graph.h all in one