first implementation of Graph header file and interface complete