void print(Node t, int n, boolean p) 
    {
        if (p)
        {
            t.print(n, true);
        }
        else
        {
            if (n > 0)
            {
                for (int i = 0; i < n; i++)
                    System.out.print(" ");
            }
            System.out.print("(");
            if (t.isPair() && t.getCdr() != null)
            {
                t.getCar().print(n, true);
                t.getCdr().print(-n, true);
            }
            else if (!t.isPair())
                t.print(-n, true);
            else
                System.err.println("Null Pointer");
        }
    }