Graph class initial commit