Graphs algorithm2