private void runTree(RBNode root) {
        if (root != nil) {
            if (root.getColor() == Color.BLACK) {
                treeStr.add(root.getKey() + " [style=filled,color=black,fontcolor=white];");
            } else {
                treeStr.add(root.getKey() + " [style=filled,color=red];");
            }
            runTree(root.getLeft());
            if (root.getLeft() != nil) {
                treeStr.add(root.getKey() + " -> " + root.getLeft().getKey() + ";");
            } else {
                treeStr.add("LNil" + root.getKey() + " [label=\"Nil\"];");
                treeStr.add(root.getKey() + " -> " + "LNil" + root.getKey() + ";");
            }

            if (root.getRight() != nil) {
                treeStr.add(root.getKey() + " -> " + root.getRight().getKey() + ";");
                runTree(root.getRight());
            } else {
                treeStr.add("RNil" + root.getKey() + " [label=\"Nil\"];");
                treeStr.add(root.getKey() + " -> " + "RNil" + root.getKey() + ";");
            }
        } else {
            return;
        }
    }