guidelines for creating a c++ graph program