Classes and interfaces for representing and searching directed and undirected graphs of vertices connected by edges.