# Functions
NewTreeVertex creates a new vertex with a given unique id and a given arbitrary data.
NewVertex creates a new vertex with given id and data.
# Structs
Tree defines a Tree of vertices of type TreeVertex.
TreeVertex defines a vertex of a tree.
Vertex defines a vertex of a graph.
# Interfaces
Iterator defines an iterator that can be used to traverse vertices of a graph.