initial graph.hpp