static void draw_edges(List<AsciiEdge> edges, List<String> nodeline, List<String> interline) {
        int index = 0;
        for (AsciiEdge edge : edges) {
            if (edge.mStart == edge.mEnd + 1) {
                interline.set(2 * edge.mEnd + 1, "/");
            } else if (edge.mStart == edge.mEnd - 1) {
                interline.set(2 * edge.mStart + 1, "\\");
            } else if (edge.mStart == edge.mEnd) {
                interline.set(2 * edge.mStart, "|");
            } else {
                nodeline.set(2 * edge.mEnd, "+");
                if (edge.mStart > edge.mEnd) {
                    edge = new AsciiEdge(edge.mEnd, edge.mStart);
                }

                for (int j =  2 * edge.mStart + 1; j < 2 * edge.mEnd; j++) {
                    if (!nodeline.get(j).equals("+")) {
                        nodeline.set(j, "-");
                    }
                }
            }

            index++;
        }
    }