Graphs , Algorithms and different data structures.