Graph Data Structure In C