What are some different types of graphs?