Added TreeNode, Graph, and Vertex classes