Contains various types of graph implementations