guidelines for creating a C++ graph program