private static void printHelper(RBNode n, int indent) {
        if (n == null) {
            System.out.print("<empty tree>");
            return;
        }
        if (n.right != null) {
            printHelper(n.right, indent + INDENT_STEP);
        }
        for (int i = 0; i < indent; i++)
            System.out.print(" ");
        if (n.color == NodeColor.BLACK)
            System.out.println(n.toString());
        else
            System.out.println("<" + n.toString() + ">");
        if (n.left != null) {
            printHelper(n.left, indent + INDENT_STEP);
        }
    }