GraphAPI provides generic ADT that allows to store with a directed or undirected graph using adjacency list representation. Simple graph search algorithms are provided that work on the graphs.