Graphs, Structures and Algorithms