# Functions
DfsUpdatePositions updates the positions of the nodes using a layered layout algorithm that utilizes Depth First Search.
GetNodesAndEdges returns nodes and edges that can be displayed using the web UI.
StartServer starts the graph server and web UI to display the nodes and edges.