Two representation of graph: Adjacency matrix & Adjacency list with finding the shortest path from one node to another