Basic structure of AdjList and AdjNode