Graph implemented as an Adjecency list.